package com.py.credit.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.py.credit.entity.LegalPersonTable;
import com.py.framework.core.common.Page;

public interface LegalPersonTableDao {
	/**
	 * 查询法人库中未删除的关联表所有信息
	 * 
	 * @return
	 */
	List<LegalPersonTable> getAllTableList();

	/**
	 * 条件查询根据title法人库中未删除的关联表的信息
	 */
	List<LegalPersonTable> getAllTableListByTitle(@Param(value = "title") String title);

	/**
	 * 查询表中已有Id的表的相关信息
	 */
	List<LegalPersonTable> getIdTableList();

	/**
	 * 查询表中已有Id的表的相关信息
	 */
	List<LegalPersonTable> getIdTableListForPage(@Param(value = "page") Page page);

	/**
	 * 移除单条数据
	 */
	void delLegalPersonTableById(@Param(value = "id") String id);

	/**
	 * 批量移除数据
	 */
	void delLegalPersonTableByIdList(@Param(value = "list") List<String> list);

	/**
	 * 清空表
	 */
	void delLegalPersonTable();

	/**
	 * 插入新数据
	 */
	void insertLegalPersonTable(@Param(value = "list") List<String> list);

	/**
	 * 
	 * @param title
	 * @param page
	 * @return
	 */
	List<LegalPersonTable> getIdTableListByTitleForPage(@Param(value = "title") String title,
			@Param(value = "page") Page page);

}
